home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc International / Development / TSMTEsample⁄1.1 / Source / SamplePartDef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-14  |  3.4 KB  |  125 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SamplePartDef.h
  3.  
  4.     Contains:    Common definitions used by SamplePart.cpp & .r files.
  5.  
  6.     Written by:    Steve Smith
  7.  
  8.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  9.     
  10.     -------------------------------------------------------------------
  11.     
  12.     Note:        This file will need to be modified for any derivitive
  13.                 work based on SamplePart. The areas marked with (CH)
  14.                 should be considered when making those changes.
  15. */
  16.  
  17.  
  18. #ifndef _SAMPLEPARTDEF_
  19. #define _SAMPLEPARTDEF_
  20.  
  21. // -- OpenDoc Includes --
  22.  
  23. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  24. #include <StdDefs.xh>
  25. #endif
  26.  
  27. //=====================================================================
  28.  
  29. // Class / Editor ID (CH)
  30. #define kPartClassName                    "som_SamplePart"
  31. #define kSamplePartID                    "SampleCode::"kPartClassName
  32.  
  33. // Editor User String (CH)
  34. #define kSamplePartEditorUserString     "SamplePart 1.1"
  35.  
  36. // Kind (CH)
  37. #define kSamplePartKind                    kODISOPrefix "Apple:Kind:SamplePart"
  38.  
  39. // Kind User String (CH)
  40. #define kSamplePartKindUserString        "SamplePart"
  41.  
  42. // Category (CH)
  43. #define kSamplePartCategory                kODISOPrefix "Apple:Category:SampleCode"
  44.  
  45. // Category User String (CH)
  46. #define kSamplePartCategoryUserString     "SampleCode"
  47.  
  48. // SamplePart OSTypes (CH)
  49. #define kSamplePartEditorOSType            'SPED'
  50. #define kSamplePartViewerOSType            'SPVW'
  51. #define kSamplePartDocumentOSType        'SPDC'
  52. #define kSamplePartStationeryOSType        'sPDC'
  53.  
  54. // ISO Strings (CH)
  55. #define kMainPresentation                  kODISOPrefix "SamplePart:Presentation:Main"
  56. #define kSamplePartInfo                    kODISOPrefix "SamplePart:Display Frame Info"
  57.  
  58. // SamplePart defines
  59. #define    kBaseResourceID                    20001
  60.  
  61. // NMAP Resource IDs
  62. #define kKindCategoryMapId                kBaseResourceID+1
  63. #define kEditorKindMapId                kBaseResourceID+2
  64. #define kEditorUserStringMapId            kBaseResourceID+3
  65. #define kKindUserStringMapId            kBaseResourceID+4
  66. #define kCategoryUserStringMapId        kBaseResourceID+5
  67. #define kOldMacOSTypeMapId                kBaseResourceID+6
  68.  
  69. // Text Items
  70. #define    kMenuStringResID                kBaseResourceID
  71. #define    kAboutTextID                    1
  72. #define    kDefaultContent1ID                2
  73. #define    kDefaultContent2ID                3
  74.  
  75. // Error Messages
  76. #define kErrorStringResID                kMenuStringResID+1
  77. #define kErrStrFieldID                    3
  78. #define kErrCantInitializePart            1
  79. #define kErrCantOpenDocWindow            2
  80. #define kErrCantOpenPartWindow            3
  81. #define kErrRemoveFrame                    4
  82. #define kErrWindowGone                    5
  83. #define kErrExternalizeFailed            6
  84.  
  85. // Bundles/FREFs
  86. #define kDocumentBundle                    kBaseResourceID
  87. #define kEditorBundle                    kBaseResourceID+1
  88. #define kViewerBundle                    kBaseResourceID+2
  89. #define kDocumentFREF                    kBaseResourceID
  90. #define kStationeryFREF                    kBaseResourceID+1
  91. #define kEditorFREF                        kBaseResourceID+2
  92. #define kViewerFREF                        kBaseResourceID+3
  93.  
  94. // Icons
  95. #define    kLargeIcons                        1
  96. #define    kSmallIcons                        2
  97. #define    kDocumentIcons                    kBaseResourceID
  98. #define    kStationeryIcons                kBaseResourceID+1
  99. #define    kEditorIcons                    kBaseResourceID+2
  100. #define    kViewerIcons                    kBaseResourceID+3
  101.  
  102. // Pictures
  103. #define kEditorIconPicture                kBaseResourceID
  104. #define    kThumbnailPicture                kBaseResourceID+1
  105.  
  106. // Dialogs & Windows
  107. #define    kAboutBoxID                      kBaseResourceID
  108. #define    kErrorBoxID                      kBaseResourceID+1
  109. #define    kMacWindowTitleBarHeight        20
  110. #define    kALittleNudge                    4
  111. #define kMinVertVisPortion                10
  112. #define kMinHorzVisPortion                16
  113. #define kWindowOpening                    1
  114. #define kWindowClosing                    0
  115.  
  116. // Display Frames
  117. #define kFrameRemoved                    1
  118. #define kFrameClosed                    0
  119.  
  120. // Geometry
  121. #define kMinImagingResolution            72 // dpi
  122.  
  123. #endif
  124.  
  125.